import request from './request'

// 获取系统状态
export function getSystemStatus() {
  return request({
    url: '/api/system/status',
    method: 'get'
  })
}

// 获取AI服务状态
export function getAiServiceStatus() {
  return request({
    url: '/api/system/ai-status',
    method: 'get'
  })
}

// 获取系统统计信息
export function getSystemStatistics() {
  return request({
    url: '/api/system/statistics',
    method: 'get'
  })
}

// 获取健康检查结果
export function getHealthCheck() {
  return request({
    url: '/api/system/health',
    method: 'get'
  })
}

// 获取系统完整信息
export function getSystemInfo() {
  return request({
    url: '/api/system/info',
    method: 'get'
  })
}

// 获取系统日志
export function getSystemLogs(params) {
  return request({
    url: '/api/system/logs',
    method: 'get',
    params
  })
}

// 获取操作日志
export function getOperationLogs(params) {
  return request({
    url: '/api/system/operation-logs',
    method: 'get',
    params
  })
}

// 获取登录日志
export function getLoginLogs(params) {
  return request({
    url: '/api/system/login-logs',
    method: 'get',
    params
  })
}

// 获取系统资源使用情况
export function getSystemResourceUsage() {
  return request({
    url: '/api/system/resource-usage',
    method: 'get'
  })
}

// 获取系统性能指标
export function getSystemPerformance() {
  return request({
    url: '/api/system/performance',
    method: 'get'
  })
}

// 获取系统告警信息
export function getSystemAlerts(params) {
  return request({
    url: '/api/system/alerts',
    method: 'get',
    params
  })
}

// 处理系统告警
export function handleSystemAlert(id, data) {
  return request({
    url: `/api/system/alerts/${id}/handle`,
    method: 'post',
    data
  })
}

// 获取系统配置
export function getSystemConfig() {
  return request({
    url: '/api/system/config',
    method: 'get'
  })
}

// 更新系统配置
export function updateSystemConfig(data) {
  return request({
    url: '/api/system/config',
    method: 'put',
    data
  })
}

// 重启系统服务
export function restartSystemService(service) {
  return request({
    url: `/api/system/services/${service}/restart`,
    method: 'post'
  })
}

// 清理系统缓存
export function clearSystemCache() {
  return request({
    url: '/api/system/cache/clear',
    method: 'post'
  })
}